package com.irssproject.app.dao.lectorRSS.impl;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.irssproject.app.bean.lectorRSS.Etiqueta;
import com.irssproject.app.dao.lectorRSS.iface.EtiquetaDAO;


public class EtiquetaDAOHibernate extends HibernateDaoSupport implements EtiquetaDAO {

	public void insertEtiqueta(Etiqueta etiqueta) 
	{
		getHibernateTemplate().save(etiqueta);
	}

	public Etiqueta getEtiqueta(String nom) 
	{
		return (Etiqueta)getHibernateTemplate().find("from Etiqueta et where et.nom = ?", nom);
	}
	
	@SuppressWarnings("unchecked")
	public List<Etiqueta> getListEtiquetes() 
	{
		return (List<Etiqueta>)getHibernateTemplate().loadAll(Etiqueta.class);
	}

	public void deleteEtiqueta(Etiqueta etiqueta) {

		getHibernateTemplate().delete(etiqueta);
	}
	
	@SuppressWarnings("unchecked")
	public Etiqueta getEtiquetaByNom(Etiqueta etiqueta) {
		List<Etiqueta> listEtiqueta = (List<Etiqueta>)getHibernateTemplate().find("from Etiqueta where valor = ?", etiqueta.getNom());
		
		if (listEtiqueta.size()>0)
		{
			return listEtiqueta.get(0);
		}
		else return null;
	}



}
